/*!
\copyright  Copyright (c) 2023 Qualcomm Technologies International, Ltd.\n
            All Rights Reserved.\n
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file       le_audio_bap_profile_channel_event_spec.h
\brief      Common place for all useful UUIDs
*/

#ifndef GATT_UUIDS_H_
#define GATT_UUIDS_H_

/* VCS UUID */
#define LE_AUDIO_VCS_UUID_SERVICE                                       0x1844
#define LE_AUDIO_VCS_UUID_VOLUME_STATE                                  0x2B7D
#define LE_AUDIO_VCS_UUID_VOLUME_CONTROL_POINT                          0x2B7E
#define LE_AUDIO_VCS_UUID_VOLUME_FLAGS                                  0x2B7F

/* VOCS UUID */
#define LE_AUDIO_VOCS_UUID_SERVICE                                      0x1845
#define LE_AUDIO_VOCS_UUID_OFFSET_STATE                                 0x2B80
#define LE_AUDIO_VOCS_UUID_AUDIO_LOCATION                               0x2B81
#define LE_AUDIO_VOCS_UUID_VOLUME_OFFSET_CONTROL_POINT                  0x2B82
#define LE_AUDIO_VOCS_UUID_AUDIO_OUTPUT_DESCRIPTION                     0x2B83

/* CSIS UUID */
#define LE_AUDIO_CSIS_UUID_SERVICE                                      0x1846
#define LE_AUDIO_CSIS_UUID_SET_IDENTITY_RESOLVING_KEY                   0x2B84
#define LE_AUDIO_CSIS_UUID_COORDINATED_SET_SIZE                         0x2B85
#define LE_AUDIO_CSIS_UUID_COORDINATED_SET_LOCK                         0x2B86
#define LE_AUDIO_CSIS_UUID_COORDINATED_SET_RANK                         0x2B87

/* MCS UUID */
#define LE_AUDIO_MCS_UUID_SERVICE                                       0x1849
#define LE_AUDIO_MCS_UUID_MEDIA_PLAYER_NAME                             0x2B93
#define LE_AUDIO_MCS_UUID_MEDIA_PLAYER_ICON_OBJ_ID                      0x2B94
#define LE_AUDIO_MCS_UUID_MEDIA_PLAYER_ICON_URL                         0x2B95
#define LE_AUDIO_MCS_UUID_TRACK_CHANGED                                 0x2B96
#define LE_AUDIO_MCS_UUID_TRACK_TITLE                                   0x2B97
#define LE_AUDIO_MCS_UUID_TRACK_DURATION                                0x2B98
#define LE_AUDIO_MCS_UUID_TRACK_POSITION                                0x2B99
#define LE_AUDIO_MCS_UUID_PLAYBACK_SPEED                                0x2B9A
#define LE_AUDIO_MCS_UUID_SEEKING_SPEED                                 0x2B9B
#define LE_AUDIO_MCS_UUID_CURRENT_TRACK_SEGMENTS_OBJ_ID                 0x2B9C
#define LE_AUDIO_MCS_UUID_CURRENT_TRACK_OBJ_ID                          0x2B9D
#define LE_AUDIO_MCS_UUID_NEXT_TRACK_OBJ_ID                             0x2B9E
#define LE_AUDIO_MCS_UUID_PARENT_GROUP_OBJ_ID                           0x2B9F
#define LE_AUDIO_MCS_UUID_CURRENT_GROUP_OBJ_ID                          0x2BA0
#define LE_AUDIO_MCS_UUID_PLAYING_ORDER                                 0x2BA1
#define LE_AUDIO_MCS_UUID_PLAYING_ORDER_SUPPORTED                       0x2BA2
#define LE_AUDIO_MCS_UUID_MEDIA_STATE                                   0x2BA3
#define LE_AUDIO_MCS_UUID_MEDIA_CONTROL_POINT                           0x2BA4
#define LE_AUDIO_MCS_UUID_MEDIA_CONTROL_POINT_OP_SUPP                   0x2BA5
#define LE_AUDIO_MCS_UUID_SEARCH_RESULTS_OBJ_ID                         0x2BA6
#define LE_AUDIO_MCS_UUID_SEARCH_CONTROL_POINT                          0x2BA7
#define LE_AUDIO_MCS_UUID_CONTENT_CONTROL_ID                            0x2BBA

/* TBS UUID */
#define LE_AUDIO_TBS_UUID_SERVICE                                       0x184C
#define LE_AUDIO_TBS_UUID_BEARER_PROVIDER_NAME                          0x2BB3
#define LE_AUDIO_TBS_UUID_BEARER_UCI                                    0x2BB4
#define LE_AUDIO_TBS_UUID_BEARER_TECHNOLOGY                             0x2BB5
#define LE_AUDIO_TBS_UUID_BEARER_URI_PREFIX_LIST                        0x2BB6
#define LE_AUDIO_TBS_UUID_SIGNAL_STRENGTH                               0x2BB7
#define LE_AUDIO_TBS_UUID_SIGNAL_STRENGTH_REPORTING_INTERVAL            0x2BB8
#define LE_AUDIO_TBS_UUID_LIST_CURRENT_CALLS                            0x2BB9
#define LE_AUDIO_TBS_UUID_CONTENT_CONTROL_ID                            0x2BBA
#define LE_AUDIO_TBS_UUID_STATUS_FLAGS                                  0x2BBB
#define LE_AUDIO_TBS_UUID_INCOMING_CALL_TARGET_BEARER_URI               0x2BBC
#define LE_AUDIO_TBS_UUID_CALL_STATE                                    0x2BBD
#define LE_AUDIO_TBS_UUID_CALL_CONTROL_POINT                            0x2BBE
#define LE_AUDIO_TBS_UUID_CALL_CONTROL_POINT_OPCODES                    0x2BBF
#define LE_AUDIO_TBS_UUID_TERMINATION_REASON                            0x2BC0
#define LE_AUDIO_TBS_UUID_INCOMING_CALL                                 0x2BC1
#define LE_AUDIO_TBS_UUID_REMOTE_FRIENDLY_NAME                          0x2BC2

/* MICS UUID */
#define LE_AUDIO_MICS_UUID_SERVICE                                      0x184D
#define LE_AUDIO_MICS_UUID_SERVER_MUTE                                  0x2BC3

/* AICS UUID */
#define LE_AUDIO_AICS_UUID_SERVICE                                      0x184E
#define LE_AUDIO_AICS_UUID_INPUT_STATE                                  0x2B77
#define LE_AUDIO_AICS_UUID_GAIN_SETTING_PROPERTIES                      0x2B78
#define LE_AUDIO_AICS_UUID_INPUT_TYPE                                   0x2B79
#define LE_AUDIO_AICS_UUID_INPUT_STATUS                                 0x2B7A
#define LE_AUDIO_AICS_UUID_AUDIO_INPUT_CONTROL_POINT                    0x2B7B
#define LE_AUDIO_AICS_UUID_AUDIO_INPUT_DESCRIPTION                      0x2B7C

/* ASCS UUID */
#define LE_AUDIO_ASCS_UUID_SERVICE                                      0x184E
#define LE_AUDIO_ASCS_UUID_ASE_SINK_CHAR                                0x2BC4
#define LE_AUDIO_ASCS_UUID_ASE_SOURCE_CHAR                              0x2BC5
#define LE_AUDIO_ASCS_UUID_ASE_CONTROL_POINT_CHAR                       0x2BC6

/* BASS UUID */
#define LE_AUDIO_BASS_UUID_SERVICE                                      0x184F
#define LE_AUDIO_BASS_UUID_BROADCAST_AUDIO_SCAN_CONTROL_POINT           0x2BC7
#define LE_AUDIO_BASS_UUID_BROADCAST_RECEIVE_STATE                      0x2BC8

/* PACS UUID */
#define LE_AUDIO_PACS_UUID_SERVICE                                      0x1850
#define LE_AUDIO_PACS_UUID_SINK_PAC                                     0x2BC9
#define LE_AUDIO_PACS_UUID_SINK_AUDIO_LOCATIONS                         0x2BCA
#define LE_AUDIO_PACS_UUID_SOURCE_PAC                                   0x2BCB
#define LE_AUDIO_PACS_UUID_SOURCE_AUDIO_LOCATIONS                       0x2BCC
#define LE_AUDIO_PACS_UUID_AUDIO_CONTEXT_AVAILABILTY                    0x2BCD
#define LE_AUDIO_PACS_UUID_SUPPORTED_AUDIO_CONTEXTS                     0x2BCE

#endif /* GATT_UUIDS_H_ */

